/**
 * Created by Administrator on 2014/4/7.
 */

var Data = {
    /**
     * 当前的提示数量
     * @type {number}
     */
    currentHint : 0,
    /**
     * 初始的提示数量
     * @type {number}
     */
    hintNumbers : 6,
    /**
     * 剩余时间对应的分数
     * @type {number}
     */
    timeToScore : 2,
    /**
     * 当前等级1-9
     * @type {number}
     */
    currentLevel : 1,
    /**
     * 总共的图片数量
     * @type {number}
     */
    totalPics : 39,
    /**
     * 当前的分数
     * @type {number}
     */
    score : 0,
    /**
     * 总共的等级
     * @type {number}
     */
    totalLevel : 9,
    /**
     * 总共的行数
     * @type {number}
     */
    row : 10,
    /**
     * 总共的列数
     * @type {number}
     */
    line : 14,
    /**
     * 元素的高度
     * @type {number}
     */
    tileHeight : 34,
    /**
     * 元素的宽度
     * @type {number}
     */
    tileWidth : 37,
    /**
     * level的配置
     * @type {LevelConfig}
     */
    level1 : new LevelConfig(260,5,10,0,20,null,null),
    level2 : new LevelConfig(240,4,10,12,30,null,null),
    level3 : new LevelConfig(220,4,10,10,30,-5,null),
    level4 : new LevelConfig(220,4,10,9,30,null,-7),
    level5 : new LevelConfig(200,4,10,9,30,null,0),
    level6 : new LevelConfig(200,4,10,8,30,10,null),
    level7 : new LevelConfig(180,4,10,8,40,0,null),
    level8 : new LevelConfig(180,4,10,7,40,null,14),
    level9 : new LevelConfig(180,4,10,7,40,5,7)
}

/***
 * ============================ 等级配置信息  ====================================
 */
/**
 *
 * @param time 过关时间，单位秒
 * @param prizeTime
 * @param prizeScore
 * @param minPairs 产生相邻的最小对数
 * @param picNumbers 图片的数量
 * @param vAlign
 * @param hAlign
 * @constructor
 */
function LevelConfig(time,prizeTime,prizeScore,minPairs,picNumbers,vAlign,hAlign){
    this.time = time;
    this.prizeTime = prizeTime;
    this.prizeScore = prizeScore;
    this.minPairs = minPairs;
    this.picNumbers = picNumbers;
    this.vAlign = vAlign;
    this.hAlign = hAlign;
}
/**
 * 点结构
 * @param row
 * @param line
 * @constructor
 */
function Pot(row, line){
    this.r = row;
    this.l = line;
}



